Add gtk_drag_source_set/get_target_list(). (#127499, based on patch from
authorOwen Taylor <otaylor@redhat.com>
Tue, 2 Mar 2004 00:45:33 +0000 (00:45 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Tue, 2 Mar 2004 00:45:33 +0000 (00:45 +0000)
Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
        (#127499, based on patch from Michael Natterer)

        * tests/testgtk.c: Fix bidi strings to display correctly
        with new auto-bidi.

12 files changed:
ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
docs/reference/gtk/gtk-sections.txt
docs/reference/gtk/tmpl/gtkentry.sgml
docs/reference/gtk/tmpl/gtktextview.sgml
docs/reference/gtk/tmpl/gtkwindow.sgml
gtk/gtkdnd.c
gtk/gtkdnd.h
tests/testgtk.c

index cd290511f1b39b2e9a1f7f1b47ce04d47f027161..65e5bc632b7085e08dc5f4946479bb9b5f71ce80 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
+       (#127499, based on patch from Michael Natterer)
+
+       * tests/testgtk.c: Fix bidi strings to display correctly
+       with new auto-bidi.
+
 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtksettings.c: Remove the include of Xft.h, which is already
index cd290511f1b39b2e9a1f7f1b47ce04d47f027161..65e5bc632b7085e08dc5f4946479bb9b5f71ce80 100644 (file)
@@ -1,3 +1,11 @@
+Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
+       (#127499, based on patch from Michael Natterer)
+
+       * tests/testgtk.c: Fix bidi strings to display correctly
+       with new auto-bidi.
+
 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtksettings.c: Remove the include of Xft.h, which is already
index cd290511f1b39b2e9a1f7f1b47ce04d47f027161..65e5bc632b7085e08dc5f4946479bb9b5f71ce80 100644 (file)
@@ -1,3 +1,11 @@
+Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
+       (#127499, based on patch from Michael Natterer)
+
+       * tests/testgtk.c: Fix bidi strings to display correctly
+       with new auto-bidi.
+
 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtksettings.c: Remove the include of Xft.h, which is already
index cd290511f1b39b2e9a1f7f1b47ce04d47f027161..65e5bc632b7085e08dc5f4946479bb9b5f71ce80 100644 (file)
@@ -1,3 +1,11 @@
+Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
+       (#127499, based on patch from Michael Natterer)
+
+       * tests/testgtk.c: Fix bidi strings to display correctly
+       with new auto-bidi.
+
 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtksettings.c: Remove the include of Xft.h, which is already
index cd290511f1b39b2e9a1f7f1b47ce04d47f027161..65e5bc632b7085e08dc5f4946479bb9b5f71ce80 100644 (file)
@@ -1,3 +1,11 @@
+Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
+       (#127499, based on patch from Michael Natterer)
+
+       * tests/testgtk.c: Fix bidi strings to display correctly
+       with new auto-bidi.
+
 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtksettings.c: Remove the include of Xft.h, which is already
index 597620d8b15b347a18187ec0c60779d496c6abb6..3bd2f8bd965d4365a56e94d56e3763083a99ffbd 100644 (file)
@@ -4829,6 +4829,8 @@ gtk_drag_source_set_icon
 gtk_drag_source_set_icon_pixbuf
 gtk_drag_source_set_icon_stock
 gtk_drag_source_unset
+gtk_drag_source_set_target_list
+gtk_drag_source_get_target_list
 </SECTION>
 
 
index cfb42b5b0231435cbde9469f0992278adde1767b..92204167f8f6c1e9c769216a363b91874b0237f1 100644 (file)
@@ -156,6 +156,11 @@ The #GtkEntry-struct struct contains only private data.
 
 </para>
 
+<!-- ##### ARG GtkEntry:xalign ##### -->
+<para>
+
+</para>
+
 <!-- ##### FUNCTION gtk_entry_new ##### -->
 <para>
 Creates a new #GtkEntry widget.
@@ -353,6 +358,24 @@ use gtk_editable_set_editable() instead.
 @Returns: 
 
 
+<!-- ##### FUNCTION gtk_entry_set_alignment ##### -->
+<para>
+
+</para>
+
+@entry: 
+@xalign: 
+
+
+<!-- ##### FUNCTION gtk_entry_get_alignment ##### -->
+<para>
+
+</para>
+
+@entry: 
+@Returns: 
+
+
 <!-- ##### FUNCTION gtk_entry_get_layout ##### -->
 <para>
 
index 40feb5fb131ca11c0ccbccbf108634d55e5da24c..bfbebedba55991dedece6b9a66375b69f1c8c2f5 100644 (file)
@@ -209,6 +209,11 @@ types related to the text widget and how they work together.
 
 </para>
 
+<!-- ##### ARG GtkTextView:error-underline-color ##### -->
+<para>
+
+</para>
+
 <!-- ##### ENUM GtkTextWindowType ##### -->
 <para>
 
index 3414d415550c2dfe5bb5b0f94108746865fde389..124b86277bce06eee01cc6c2e2a3a322d90063ac 100644 (file)
@@ -490,6 +490,16 @@ Deprecated alias for gtk_window_set_position().
 @Returns: 
 
 
+<!-- ##### FUNCTION gtk_window_activate_key ##### -->
+<para>
+
+</para>
+
+@window: 
+@event: 
+@Returns: 
+
+
 <!-- ##### FUNCTION gtk_window_get_focus ##### -->
 <para>
 
index 7994635c3a95565f690edd44a9fed9184080572c..840cfcc30db41e2d2f8ed261866f929a21640ace 100644 (file)
@@ -1006,9 +1006,10 @@ gtk_drag_dest_set_target_list (GtkWidget      *widget,
   
   site = g_object_get_data (G_OBJECT (widget), "gtk-drag-dest");
   
-  if (site == NULL)
+  if (!site)
     {
-      g_warning ("can't set a target list on a widget until you've called gtk_drag_dest_set() to make the widget into a drag destination");
+      g_warning ("Can't set a target list on a widget until you've called gtk_drag_dest_set() "
+                 "to make the widget into a drag destination");
       return;
     }
 
@@ -2099,6 +2100,61 @@ gtk_drag_source_unset (GtkWidget        *widget)
     }
 }
 
+/**
+ * gtk_drag_source_get_target_list:
+ * @widget: a #GtkWidget
+ *
+ * Gets the list of targets this widget can provide for
+ * drag-and-drop.
+ *
+ * Return value: the #GtkTargetList, or %NULL if none
+ **/
+GtkTargetList *
+gtk_drag_source_get_target_list (GtkWidget *widget)
+{
+  GtkDragSourceSite *site;
+
+  g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
+
+  site = g_object_get_data (G_OBJECT (widget), "gtk-site-data");
+
+  return site ? site->target_list : NULL;
+}
+
+/**
+ * gtk_drag_source_set_target_list:
+ * @widget: a #GtkWidget that's a drag source
+ * @target_list: list of draggable targets, or %NULL for none
+ *
+ * Changes the target types that this widget offers for drag-and-drop.
+ * The widget must first be made into a drag source with
+ * gtk_drag_source_set().
+ **/
+void
+gtk_drag_source_set_target_list (GtkWidget     *widget,
+                                 GtkTargetList *target_list)
+{
+  GtkDragSourceSite *site;
+
+  g_return_if_fail (GTK_IS_WIDGET (widget));
+
+  site = g_object_get_data (G_OBJECT (widget), "gtk-site-data");
+  if (site == NULL)
+    {
+      g_warning ("gtk_drag_source_set_target_list() requires the widget "
+                "to already be a drag source.");
+      return;
+    }
+
+  if (target_list)
+    gtk_target_list_ref (target_list);
+
+  if (site->target_list)
+    gtk_target_list_unref (site->target_list);
+
+  site->target_list = target_list;
+}
+
 static void
 gtk_drag_source_unset_icon (GtkDragSourceSite *site)
 {
index c392442a9e5f95896248e718837e93d18a9a7570..1c8456772b123b0245f2d3d08155f48912a3c8b9 100644 (file)
@@ -96,6 +96,10 @@ void gtk_drag_source_set  (GtkWidget            *widget,
 
 void gtk_drag_source_unset (GtkWidget        *widget);
 
+GtkTargetList* gtk_drag_source_get_target_list (GtkWidget     *widget);
+void           gtk_drag_source_set_target_list (GtkWidget     *widget,
+                                                GtkTargetList *target_list);
+
 void gtk_drag_source_set_icon        (GtkWidget   *widget,
                                      GdkColormap *colormap,
                                      GdkPixmap   *pixmap,
index 8358d47d6d552451bee6586350bb1b4a2cd99336..6f30fe94f8088e3e67da57cb1a0157a6632613c7 100644 (file)
@@ -2591,10 +2591,8 @@ void create_labels (GtkWidget *widget)
       gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);
 
       frame = gtk_frame_new ("Bidirection Label");
-      label = gtk_label_new ("Arabic   \330\247\331\204\330\263\331\204\330\247\331\205 \330\271\331\204\331\212\331\203\331\205\n"
-                            "Hebrew    \327\251\327\234\327\225\327\235");
-      gtk_widget_set_direction (label, GTK_TEXT_DIR_RTL);
-      gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT);
+      label = gtk_label_new ("\342\200\217Arabic       \330\247\331\204\330\263\331\204\330\247\331\205 \330\271\331\204\331\212\331\203\331\205\n"
+                            "\342\200\217Hebrew        \327\251\327\234\327\225\327\235");
       gtk_container_add (GTK_CONTAINER (frame), label);
       gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);